package com.atguigu.principle.singleresponsibility.inversion;

/**
 * @Author: yangtao
 * @Description: 倒转模式
 */
public class Dependecyinversion {

    public static void main(String[] args) {
        Person person = new Person();
        person.receive(new Email());
    }
}

//邮件类
class Email {
    public String getInfo() {

        return "电子邮件信息: helloworld";
    }

}

//完成接收消息的一个功能
//方式1完成
//问题:容易直接
//获取的对象是微信,则这个方案,则新增类
//解决思路 引入一个抽象的接口 IRenceiver
//好处 eamil weiin属于接收的范围 依赖倒转原则
class Person {

    public void receive(Email email) {
        System.out.println(email.getInfo());
    }

}
